<?php
namespace view;

/**
 * <p>stronicowanie obiektów</p>
 *
 * @author Damian
 */
class Pagination {
    /**
     *<p>obecna strona pobierana przez ?Page lub 1 jesli nie podane</p>
     * @var int 
     */
    public $currentPage=1;
    /**
     *
     * od tej strony liczy sie numeracja
     */
    public $firstPage;
    
    /**
     *
     * do tej strony liczy sie numeracja
     */
    public $lastPage;
    
    /**
     *tablica od $firstPage do $lastPage
     * <p>każdy element ma pole URL i Number</p>
     *@type \stdClass[] 
     */
    public $pages=array();
    /**
     *
     * bazowy URL do przekierowania
     */
    public $baseURL;
    /**
     * 
     * @param type $currentPage <p>obecna strona</p>
     * @param type $firstPage <p>pierwsza strona</p>
     * @param type $lastPage <p>ostatnia strona</p>
     * @param type $baseURL <p>Bazowy url</p>
     */
    public function __construct($currentPage,$firstPage,$lastPage,$baseURL){
        $this->currentPage=$currentPage;
        $this->firstPage=$firstPage;
        $this->lastPage=$lastPage;
        $this->baseURL=$baseURL;
        for ($i=$firstPage;$i<=$lastPage;$i++){
            $item = new \stdClass();
            $item->URL=  $this->baseURL."?Page=".$i;
            $item->Number = $i;
            $this->pages[]=$item;
        }
    }
}
